// #include<stdlib.h>
// #include<stdio.h>
// #include <string.h>
// #include<assert.h>
// #include<stdbool.h>
//
// /**
//  * int fprintf(FILE* _Stream,char const* _Format,...): 文件格式化写操作
//  * 1. _Stream: 写的文件，当第一个参数是stdout和printf一样的功能
//  * 2. _Foramt: ...格式控制 类似printf函数参数
//  * 返回值: 写入的字符个数
//  *
//  * int fscanf(FILE* _Stream,char const* _Format,...): 文件格式化读操作
//  *1. _Stream: 读的文件 当第一个参数是stdin和scanf函数一样的功能
//  *2. _Format,....:格式控制，类似scanf函数参数
//  *3. 返回值： 读取的成功的数据个数，读取到文件末尾返回EOF
//  */
// struct Person
// {
//     char name[20];
//     int age;
//     int num;
// };
//
// void test_function()
// {
//     //stdout 标准输出
//     fprintf(stdout,"%s%d","ILOVEYOU",1234);
//     //多了一个函数 传指定的输出位置
//
//     int a =0;
//     int b=0;
//     fscanf(stdin,"%d%d",&a,&b);
//     printf("%d%d",a,b);
// }
//
// void save_file(const char* url, struct Person* array,int num)
// {
//     FILE* f = fopen(url,"w");
//     assert(f);
//
//     for (int i=0;i<num;i++)
//     {
//         fprintf(f,"%s\t%d\t%d\t\n",array[i].name,array[i].age,array[i].num);
//     }
//
//     fclose(f);
//
// }
//
// void read_file(const char* url,struct Person* array,int* count)
// {
//     FILE* f = fopen(url,"r");
//     assert(f);
//
//     struct Person tt;
//     int i=0;
//     while (fscanf(f,"%s\t%d\t%d\t\n",tt.name,&tt.age,&tt.num)!=EOF)
//     {
//         array[i++]=tt;
//     }
//
//     *count=i;
//     fclose(f);
// }
//
//
// int main()
// {
//     // test_function();
//     //\t excel表格
//     // struct Person array[3] = {{"xoapwu",18,12},{"xoapwu",18,12},{"xoapwu",18,12}};
//     // save_file("kkkk.txt",array,3);
//     struct Person array[3];
//     int t = 0;
//     read_file("kkkk.txt",array,&t);
//     for (int i=0;i<t;i++)
//     {
//         printf("%s\t%d\t%d\t\n",array[i].name,array[i].age,array[i].num);
//     }
// }